import axios from 'axios'
import md5 from 'md5'

export const TENANT_ID = 'hcn.jsszyy'
export const PRODUCT_ID = 'hcn.jsszyy.patient_ios'
export const ROLE_ID = 'patient'
export const ORG_ID = '0ab18621-cc00-4c4a-9b35-4ff28a7d9bcc'
export const SUBMIT_SOURCE = 'HCN_patient_WEB'
export const CLOUD_SERVICE = 'cas.cloudClinicService' // 云诊室
export const PAY_SERVICE = 'cas.diagnosisPayTradeService' // 云支付
export const MEETIP = 'http://127.0.0.1:17979/IMConf'
/**
 * 环境配置
 * 开发 ------ develop
 * 测试 ------ test
 * 正式 ------ production
 * 开发，连接APP的服务 ----- app
*/
export const APP_ENVIRONMENT = 'production'
// export const APP_ENVIRONMENT = 'develop'

const CONFIG = {
  develop: {
    base: '/proxyapi',
    PLATFORM_PREFIX: 'cas-web',
    IMGURLAPP: 'http://test-wechat.jshtcm.com/web/regist/commitpic'
  },
  test: {
    base: '/web',
    PLATFORM_PREFIX: 'cas-web',
    IMGURLAPP: 'http://test-wechat.jshtcm.com/web/regist/commitpic'
  },
  production: {
    base: '/web',
    PLATFORM_PREFIX: 'cas-web',
    IMGURLAPP: 'http://e-hospital.jshtcm.com/regist/commitpic'
  },
  app: {
    base: '/apptest/cas-app',
    PLATFORM_PREFIX: 'cas',
    IMGURLAPP: 'http://test-wechat.jshtcm.com/web/regist/commitpic'
  }
}
export const base = CONFIG[APP_ENVIRONMENT].base
export const PLATFORM_PREFIX = CONFIG[APP_ENVIRONMENT].PLATFORM_PREFIX
export const IMGURLAPP = CONFIG[APP_ENVIRONMENT].IMGURLAPP

export const DOCTOR_AVATAR = 'http://183.207.103.104:8080/icon/'
export function getSignature (params) {
  if (!localStorage.accessToken) {
    return ''
  }
  let params1 = localStorage.accessToken.slice(4, 8)
  let params2 = JSON.stringify(params)
  let arr = [params1, params2]
  arr.sort()
  const sign = md5(arr[0] + arr[1])
  return sign
}
// 获取验证码
export const vaildAjax = (params, ServiceId, ServiceMethod) => {
  let instance = axios.create({
    headers: {
      'X-Service-Id': ServiceId,
      'X-Service-Method': ServiceMethod,
      'Content-Type': 'application/json'
    }
  })
  return instance.post('http://hc.dev.atag.bsoft.com.cn/hcn-web/*.jsonRequest', params)
}
// 通用请求方法
export const commonAjax = (params, ServiceId, ServiceMethod) => {
  let instance = axios.create({
    headers: {
      'X-Access-Token': localStorage.getItem('accessToken'),
      'X-Service-Id': ServiceId,
      'X-Service-Method': ServiceMethod,
      'Content-Type': 'application/json',
      'X-Signature': getSignature(params)
    }
  })
  return instance.post(`${base}/*.jsonRequest`, params)
}
export const requestLogin = params => axios.post(`${base}/logon/login`, params)
export const requestModifyPassword = params => axios.post(`${base}/logon/changepwd`, params, {
  headers: {'X-Access-Token': localStorage.getItem('accessToken')}
})
// 智能导诊返回地址
export const TRANSFER_URL = 'http://e-hospital.jshtcm.com/#/yygh/transfer?deptId='
export const DAOZHEN_URL = 'http://h5.witspring.com/jsszyy/view/home?channel_id=JSSZYY&outUrl=' + encodeURIComponent(TRANSFER_URL)
export const DOCTOR_LEVEL = {
  '231': '主任医师',
  '232': '副主任医师',
  '233': '主治医生',
  '234': '医师',
  '235': '医士',
  '236': '副主任中医师',
  '237': '主任中医师',
  '238': '国医大师，主任中医师',
  '239': '全国名中医，主任中医师'
}
export const REGISTER_TIPS = [
  { class: 'notice', content: '在注册前请先阅读以下协议' },
  { class: 'title', content: '一、不得利用本站危害国家安全、泄露国家秘密，不得侵犯国家社会集体的和公民的合法权益，不得利用本站制作、复制和传播下列信息：' },
  { class: 'detail', content: '（一）煽动抗拒、破坏宪法和法律、行政法规实施的；' },
  { class: 'detail', content: '（二）煽动颠覆国家政权，推翻社会主义制度的；' },
  { class: 'detail', content: '（三）煽动分裂国家、破坏国家统一的；' },
  { class: 'detail', content: '（四）煽动民族仇恨、民族歧视，破坏民族团结的；' },
  { class: 'detail', content: '（五）捏造或者歪曲事实，散布谣言，扰乱社会秩序的；' },
  { class: 'detail', content: '（六）宣扬封建迷信、淫秽、色情、赌博、暴力、凶杀、恐怖、教唆犯罪的；' },
  { class: 'detail', content: '（七）公然侮辱他人或者捏造事实诽谤他人的，或者进行其他恶意攻击的；' },
  { class: 'detail', content: '（八）损害国家机关信誉的；' },
  { class: 'detail', content: '（九）其他违反宪法和法律行政法规的；' },
  { class: 'detail', content: '（十）进行商业广告行为的。' },
  { class: 'title', content: '二、互相尊重，对自己的言论和行为负责。' },
  { class: 'title', content: '三、您必需同意不带有辱骂，淫秽，粗俗，诽谤，带有仇恨性，恐吓的，不健康的或是任何违反法律的内容。' }
]
export const APPOINT_TIPS = [
  { class: 'title', content: '一、预约时限：' },
  { class: 'detail', content: '（一）用户可在每天18：00以后预约7天以内的号源；' },
  { class: 'title', content: '二、取号方法：' },
  { class: 'detail', content: '（一）首次来我院就诊患者，请先到人工窗口刷身份证取号，即可前往诊区候诊。' },
  { class: 'detail', content: '（二）复诊自费患者，可在就诊当天直接前往医生诊区候诊。' },
  { class: 'detail', content: '（三）复诊市医保患者，可在就诊当天直接前往医生诊区候诊，就诊结束后，请至人工收费窗口修改个人医保属性，否则默认自费处理。' },
  { class: 'detail', content: '（四）复诊省市区公费性质患者，预约成功后，需至人工服务窗口凭医保卡及身份证取号后候诊。' },
  { class: 'title', content: '三、取消预约：' },
  { class: 'detail', content: '（一）用户需提前至少1天登录官网个人中心，在【我的预约】中点击取消预约。' },
  { class: 'detail', content: '（二）就诊当天，如无需就诊，需至医院现场进行退号处理。' },
  { class: 'detail', content: '（三）本网站保留对预约者的审查  权对于恶意挂预约者（随意预约、贩卖专家号），本网站将取消其会员资格。' },
  { class: 'detail', content: '（四）本网站保留对以上条款的解释权，并可以在适当的时候对相应的条款进行修改。' },
  {class: 'title', content: '四、临时停诊：'},
  { class: 'detail', content: '（一）如遇医生临时停诊，医院会对网上预约挂号的患者采取电话或短信方式与您联络。' }
]
export const CANCEL_ORDER_RESIONS = [
  '病好了，不看了',
  '挂错号了',
  '临时有事，改天再预约',
  '换个医院/医生',
  '其他原因'
]
export const PAY_STATUS = ['全部', '待支付', '已支付', '超时未支付', '已退号退费']
export const SEX = ['未知的性别', '男', '女', '未说明的性别']
export const CARD_TYPE = {
  '01': '居民身份证',
  // '02': '居民户口簿',
  '03': '护照',
  '04': '军官证',
  // '05': '驾驶证',
  '06': '港澳居民来往内地通行证',
  '07': '台湾居民来往内地通行证'
  // '11': '出生证明',
  // '99': '其他法定有效证件'
}
export const FAMILY_RALATION = {
  '0': '本人',
  '1': '配偶',
  '2': '子',
  '3': '女',
  '4': '孙、外孙',
  '5': '父母',
  '6': '祖父母、外租父母',
  '7': '兄弟姐妹',
  '8': '其他'
}
export const CONFIRM_PAY_TIPS = [
  {
    title: '初诊患者友情提示',
    content: '您好！感谢您选择江苏省中医院为您的健康护航。由于您是首次来我院就诊患者，为保障您的病历资料完整，请与就诊日当天，<span class="t4">携带有效身份证件，提前到我院人工挂号/收费窗口进行身份认证，确认后请直接前往诊区候诊。</span>'
  },
  {
    title: '复诊自费患者友情提示',
    content: '您好！感谢您选择江苏省中医院为您的健康护航，<span class="t4">您可于就诊当天按照选定的时间，直接前往医生诊区候诊。</span>'
  },
  {
    title: '复诊医保患者友情提示',
    content: '您好！感谢您选择江苏省中医院为您的健康护航，您可于就诊当天按照选定的时间，直接前往医生诊区候诊。就诊前(或者就诊后），<span class="t4">您可至人工挂号/收费窗口进行医保结算，并完成医保费用报销。</span>'
  },
  {
    title: '复诊公费医疗患者友情提示',
    content: '您好！感谢您选择江苏省中医院为您的健康护航，您是公费医疗患者，按照相关政策规定，<span class="t4">您需先到医院人工挂号/收费窗口进行身份验证（人证相符），验证通过后，可直接前往医生诊区候诊。就诊后，可至人工收费窗口完成缴费。</span>'
  },
  {
    title: '夏令时挂号提示',
    content: '您正在使用当天挂号功能，因医生的下班时间为：<br/><span class="t6">上午：12:00；<br/>下午：17:30；</span><br/>请按照约定时间及时前往医院就诊，避免因错过医生接诊时间而延误就诊。'
  },
  {
    title: '冬令时挂号提示',
    content: '您正在使用当天挂号功能，因医生的下班时间为：<br/><span class="t6">上午：12:00；<br/>下午：17:00；</span><br/>请按照约定时间及时前往医院就诊，避免因错过医生接诊时间而延误就诊。'
  },
  {
    title: '膏方预约友情提醒',
    content: '感谢您预约江苏省中医院膏方服务，预约成功后，请按如下流程：<br />一、带医保卡或身份证前往人工挂号处注册取号<br />二、至一楼大厅西侧“膏方服务处”进行登记电话、地址<br />三、开膏方<br/>四、交费->回家候膏'
  }
]
export const FAMUSE_DOCTORS = ['邹燕勤', '张继泽', '唐蜀华', '曹世宏', '徐福松', '单兆伟', '余承惠', '黄馥华', '殷明', '刘沈林', '黄煌', '马永桢', '谈勇', '赵可宁', '郁斌']
export const FAMUSE_DOCTOR_TIPS = '您好！按照医院相关要求，您可通过下载我院官方APP或拨打025-12580电话进行该位专家的号源预约。'
export const APPOINT_DESCRIPTION = [
  '为保障广大患者的预约权利，请您遵守以下预约规则：',
  '1、患者门诊就诊时间为周一至周六全天，实行分时段全号源预约挂号。',
  '2、每天18点开放未来一周的预约号源。',
  '3、可预约专家门诊、普通门诊、方便门诊。',
  '4、预约挂号即时付费，支持支付宝、微信等付费方式。',
  '5、就诊前一天24时前，可在原预约渠道退号，超过24时(即就诊当天)，需至医院挂号窗口退号。就诊当日上午12时前，可退上午号；17时前，可退下午号。',
  '6、预约的患者如退号，费用原渠道退回；通过自助机预约者，如需退号，需至人工窗口退号，费用退至患者就诊卡中。'
]

export const CLOUD_MENU = [
  {name: '云预约', path: '/cloud'},
  {name: '云就诊', path: '/cloud/meeting'},
  {name: '在线支付', path: '/cloud_mail'},
  {name: '我的预约', path: '/cloud/appoint_history'},
  {name: '我的档案', path: '/cloud/my_file'}
]
export const CLOUD_EXE = 'http://183.207.103.104:8080/allcam/allmeeting.msi'
